package com.itheima.demo3udp2;

import java.net.DatagramPacket;
import java.net.DatagramSocket;

public class UDPServerDemo2 {
    public static void main(String[] args) throws Exception {
        System.out.println("服务器端启动....");
//        目标：完成UDP通信一发一收服务器端开发
//        1、创建接收端对象，注册端口（接韭菜的人）
        DatagramSocket socket = new DatagramSocket(8080);
//        2、创建数据包对象，接收数据（韭菜盘子）
        byte[] buf = new byte[1024*64];
        DatagramPacket packet = new DatagramPacket(buf, buf.length);

        while (true) {
//        3、接受数据，将数据封装到数据包对象中
            socket.receive(packet);
//        4、看看数据是否收到了
//        获取收到数据长度
            String data=new String(buf, 0, packet.getLength());
            System.out.println(data);
            //        获取对方的IP对象和程序端口
            String ip=packet.getAddress().getHostAddress();
            int port=packet.getPort();
            System.out.println(ip+":"+port);
        }
    }
}
